package cn.fl.ref.fncpreabslimrec.transform;

import java.util.ArrayList;
import java.util.List;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.fl.ref.fncpreabslimrec.vo.FncPreAbsPayRVO;
import fl.ref.fncpreabspayr.dto.FncPreAbsPayRDTO;

/**
 * 服务层与展现层转换类
 * 所有的PO只能在持久成和服务层使用
 * 所有的DTO只能在展现层和服务层使用
 * 在服务层中向下是DTO转PO,向上是PO转DTO
 */
public class FncPreAbsPayRVOTransform {

	/**
	 * VO 转  DTO
	 * @param po
	 * @return
	 */
	public static FncPreAbsPayRDTO toDTO(FncPreAbsPayRVO vo) {
		FncPreAbsPayRDTO  dto = null;
		if (vo != null) { 
			dto = new FncPreAbsPayRDTO();
			dto.setId(vo.getId());
			
            dto.setLimId(vo.getLimId());  
   
            dto.setBatNo(vo.getBatNo());  
   
            dto.setPaySchId(vo.getPaySchId());  
   
   
            dto.setIsDel(vo.getIsDel());  
   
            dto.setCrtTm(vo.getCrtTm());  
   
            dto.setCrtUsrId(vo.getCrtUsrId());  
   
            dto.setMdfTm(vo.getMdfTm());  
   
            dto.setMdfUsrId(vo.getMdfUsrId());  
            
            dto.setCstNm(vo.getCstNm());
            dto.setPaySchCode(vo.getPaySchCode());
            dto.setInsNm(vo.getInsNm());//机构名称
			dto.setFncPrjNm(vo.getFncPrjNm());;//项目名称
			dto.setStartTm(vo.getStartTm());//起租日
			dto.setInsId(vo.getInsId());
			dto.setFncPrjId(vo.getFncPrjId());
		}
		return dto;
	}

	/**
	 * DTO 转  PO
	 * @param dto
	 * @return
	 */
	public static FncPreAbsPayRVO toVO(FncPreAbsPayRDTO dto) {
		FncPreAbsPayRVO vo = null;
		if (dto != null) {
			vo = new FncPreAbsPayRVO();
			vo.setId(dto.getId());
            vo.setLimId(dto.getLimId());  
   
            vo.setBatNo(dto.getBatNo());  
   
            vo.setPaySchId(dto.getPaySchId());  
   
   
            vo.setIsDel(dto.getIsDel());  
   
            vo.setCrtTm(dto.getCrtTm());  
   
            vo.setCrtUsrId(dto.getCrtUsrId());  
   
            vo.setMdfTm(dto.getMdfTm());  
   
            vo.setMdfUsrId(dto.getMdfUsrId()); 
            
            vo.setCstNm(dto.getCstNm());
            vo.setPaySchCode(dto.getPaySchCode());
            vo.setInsNm(dto.getInsNm());//机构名称
			vo.setFncPrjNm(dto.getFncPrjNm());;//项目名称
			vo.setStartTm(dto.getStartTm());//起租日
			vo.setInsId(dto.getInsId());
			vo.setFncPrjId(dto.getFncPrjId());
		}
		return vo;
	}
	
	/**
	 * PO集合 转 DTO集合
	 * @param list
	 * @return
	 */
	public static List<FncPreAbsPayRDTO> toDTOList(List<FncPreAbsPayRVO> list) {
		List<FncPreAbsPayRDTO>  voList = new ArrayList<FncPreAbsPayRDTO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (FncPreAbsPayRVO vo : list) {
				voList.add(toDTO(vo));
			}
		}
		return voList;
	}
	
	/**
	 * DTO集合 转 PO集合
	 * @param list
	 * @return
	 */
	public static List<FncPreAbsPayRVO> toVOList(List<FncPreAbsPayRDTO> list) {
		List<FncPreAbsPayRVO>  voList = new ArrayList<FncPreAbsPayRVO>();
		if(CollectionUtils.isNotEmpty(list)){
			for (FncPreAbsPayRDTO dto : list) {
				voList.add(toVO(dto));
			}
		}
		return voList;
	}
	
}
